package aj.service;

import aj.bo.AjActivationCode;
import aj.bo.AjJs;
import framework.util.queryFilter.service.IBaseService;

import java.util.List;

public interface AjJsService extends IBaseService<AjJs, Integer> {

    /**
     * 新增版本。并且有旧的版本，要给旧用户的新版本生成激活码。以让旧用户可以免费升级到新版本的时候，可以正常使用
     * @param js 新增js版本
     * @param oldCodeList 旧用户的上一个版本的激活码列表
     */
    void add(AjJs js, List<AjActivationCode> oldCodeList);

    /**
     * 删除脚本管理关联的所有脚本版本信息
     * @param jmLid 脚本管理aj_js_manager的主键
     */
    void deleteByJmLid(Integer jmLid);


}
